package com.twelve.controller.faker;

import com.github.javafaker.Faker;
import com.twelve.bean.faker.Cargo;
import com.twelve.bean.faker.CargoCategory;
import com.twelve.utils.JqgridUtil;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;

/**
 * @program: twelve
 * @description: 材料数据库
 * @author: geyuqi
 * @create: 2018-11-24 10:35
 **/

@Controller
@RequestMapping("/cargo")
public class CargoController {

    private Faker faker = new Faker(Locale.CHINA);

    @Resource
    private JqgridUtil jqgridUtil;

    /**
     * 跳转页面
     * @param request
     * @return
     */
    @RequestMapping("")
    public String recently(HttpServletRequest request){
        return "faker/cargo";
    }


    /**
     * 材料数据库列表
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping("list")
    public String list(HttpServletRequest request){
        String pageNo = request.getParameter("page"); // 取得当前页数,注意这是jqgrid自身的参数
        String pageSize = request.getParameter("rows"); // 取得每页显示行数，,注意这是jqgrid自身的参数

        List<Cargo> list = new ArrayList<Cargo>();
        for (int i = 0; i < 10; i++) {
            Cargo cargo = new Cargo();
            if(i==0){
                cargo.setName("氧气");
                cargo.setRemark("耗材");
                cargo.setCategoryName("氧气、乙炔");
                cargo.setUnit("套");
                cargo.setMostPrice("45");
                cargo.setLeastPrice("43");
                cargo.setSpec("40L（瓶组）纯度≥99.96%");
            }else if(i==1){
                cargo.setName("乙炔");
                cargo.setRemark("耗材");
                cargo.setCategoryName("氧气、乙炔");
                cargo.setUnit("套");
                cargo.setMostPrice("220");
                cargo.setLeastPrice("43");
                cargo.setSpec("40L  6公斤/瓶");
            }else if(i==2){
                cargo.setName("黑板");
                cargo.setRemark("耗材");
                cargo.setCategoryName("二三项材料");
                cargo.setUnit("个");
                cargo.setMostPrice("43505");
                cargo.setLeastPrice("432");
                cargo.setSpec("折叠");
            }else if(i==3){
                cargo.setName("黄油");
                cargo.setRemark("耗材");
                cargo.setCategoryName("二三项材料");
                cargo.setUnit("桶");
                cargo.setMostPrice("45");
                cargo.setLeastPrice("43");
                cargo.setSpec("3#");
            }else if(i==4){
                cargo.setName("平板振动器");
                cargo.setSpec("0.75KW");
                cargo.setCategoryName("二三项材料");
                cargo.setUnit("台");
                cargo.setMostPrice("451");
                cargo.setLeastPrice("423");
                cargo.setRemark("耗材");
            }else if(i==5){
                cargo.setName("平板振动器");
                cargo.setSpec("1.5KW");
                cargo.setCategoryName("二三项材料");
                cargo.setUnit("台");
                cargo.setMostPrice("550");
                cargo.setLeastPrice("43");
                cargo.setRemark("耗材");
            }else if(i==6){
                cargo.setName("电缆");
                cargo.setSpec("3*10+2*6");
                cargo.setCategoryName("电缆类");
                cargo.setUnit("米");
                cargo.setMostPrice("45");
                cargo.setLeastPrice("43");
                cargo.setRemark("耗材");
            }else if(i==7){
                cargo.setName("电缆挂钩");
                cargo.setSpec("Φ28");
                cargo.setCategoryName("电缆挂钩");
                cargo.setUnit("个");
                cargo.setMostPrice("45");
                cargo.setLeastPrice("43");
                cargo.setRemark("耗材");
            }else if(i==8){
                cargo.setName("电缆挂钩");
                cargo.setSpec("Φ68");
                cargo.setCategoryName("电缆挂钩");
                cargo.setUnit("个");
                cargo.setMostPrice("45");
                cargo.setLeastPrice("43");
                cargo.setRemark("耗材");
            }else if(i==9){
                cargo.setName("电缆挂钩");
                cargo.setSpec("Φ80");
                cargo.setCategoryName("电缆挂钩");
                cargo.setUnit("个");
                cargo.setMostPrice("1.78");
                cargo.setLeastPrice("1.43");
                cargo.setRemark("耗材");
            }else if(i==10){
                cargo.setName("高压胶鞋");
                cargo.setSpec("");
                cargo.setCategoryName("劳保用品");
                cargo.setUnit("双");
                cargo.setMostPrice("1.155");
                cargo.setLeastPrice("1.154");
                cargo.setRemark("耗材");
            }else if(i==11){
                cargo.setName("高压手套");
                cargo.setSpec("");
                cargo.setCategoryName("劳保用品");
                cargo.setUnit("双");
                cargo.setMostPrice("45");
                cargo.setLeastPrice("43");
                cargo.setRemark("耗材");
            }
            list.add(cargo);
        }

        return jqgridUtil.getJson(list, pageNo, 11 , 10);
    }


    @ResponseBody
    @RequestMapping("categoryList")
    public String categoryList(HttpServletRequest request){
        String pageNo = request.getParameter("page"); // 取得当前页数,注意这是jqgrid自身的参数
        String pageSize = request.getParameter("rows"); // 取得每页显示行数，,注意这是jqgrid自身的参数
        List<CargoCategory> list = new ArrayList<CargoCategory>();

        for (int i = 0; i < 10; i++) {
            CargoCategory cargoCategory = new CargoCategory();
            if (i == 0) {
                cargoCategory.setName("氧气、乙炔");
            } else if (i == 1) {
                cargoCategory.setName("二三项材料");
            }
            else if (i == 2) {
                cargoCategory.setName("电缆类");
            }
            else if (i == 3) {
                cargoCategory.setName("电缆挂钩");
            }
            else if (i == 4) {
                cargoCategory.setName("配电箱");
            }else if (i == 5) {
                cargoCategory.setName("劳保用品");
            }else if (i == 6) {
                cargoCategory.setName("工机具");

            }else if (i == 7) {
                cargoCategory.setName("安全用品");

            }else if (i == 8) {
                cargoCategory.setName("照明灯具");

            }else if (i == 9) {
                cargoCategory.setName("风水管及其附件");

            }else if (i == 10) {
                cargoCategory.setName("油脂类");
            }
            list.add(cargoCategory);
        }
        return jqgridUtil.getJson(list, pageNo, 11 , 10);

    }
}
